package com.library.books.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.library.books.domain.PrintRecord;
import com.library.books.domain.vo.print.PrintTimestampGroupRecordDetailVo;
import com.library.books.domain.vo.print.PrintTimestampGroupRecordVo;

/**
 * 打印记录Service接口
 *
 * @author hb
 * @date 2024-11-21
 */
public interface IPrintRecordService extends IService<PrintRecord>
{

    /**
     * 查询打印记录列表
     *
     * @param printRecord 打印记录
     * @return 打印记录集合
     */
    List<PrintRecord> selectPrintRecordList(PrintRecord printRecord);

    /**
     * 查询打印记录列表-时间戳分组
     *  - 以时间戳为准进行分组
     * @param printRecord 打印记录
     * @return 打印记录集合
     */
    List<PrintTimestampGroupRecordVo> selectPrintRecordByTimeGroupList(PrintTimestampGroupRecordVo printRecord);

    /**
     * 查询打印记录列表-时间戳分组详情
     *  - 查询指定时间戳的列表（时间戳==参数时间戳）
     * @param printRecord 打印记录
     * @return 打印记录集合
     */
    List<PrintTimestampGroupRecordDetailVo> selectPrintRecordByTimeGroupDetailList(PrintTimestampGroupRecordDetailVo printRecord);
}
